home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / mimelib / enum.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-05-14  |  4.0 KB  |  194 lines

  1. //=============================================================================
  2. // File:       enum.h
  3. // Contents:   Declarations of global constants and function prototypes
  4. // Maintainer: Doug Sauder <dwsauder@fwb.gulf.net>
  5. // WWW:        http://www.fwb.gulf.net/~dwsauder/mimepp.html
  6. //
  7. // Copyright (c) 1996, 1997 Douglas W. Sauder
  8. // All rights reserved.
  9. // 
  10. // IN NO EVENT SHALL DOUGLAS W. SAUDER BE LIABLE TO ANY PARTY FOR DIRECT,
  11. // INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF
  12. // THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF DOUGLAS W. SAUDER
  13. // HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  14. //
  15. // DOUGLAS W. SAUDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT
  16. // NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  17. // PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS"
  18. // BASIS, AND DOUGLAS W. SAUDER HAS NO OBLIGATION TO PROVIDE MAINTENANCE,
  19. // SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  20. //
  21. //=============================================================================
  22.  
  23. #ifndef DW_ENUM_H
  24. #define DW_ENUM_H
  25.  
  26. #ifndef DW_CONFIG_H
  27. #include <mimelib/config.h>
  28. #endif
  29.  
  30. //-----------------------------------------------------------------------------
  31. // Enumerated values
  32. //-----------------------------------------------------------------------------
  33.  
  34. #if defined(DW_USE_NAMESPACES)
  35. namespace DwMime {
  36. #else
  37. struct DwMime {
  38. #endif
  39.  
  40. // Content transfer encoding
  41.  
  42. enum {
  43.     kCteNull,
  44.     kCteUnknown,
  45.     kCte7bit,
  46.     kCte8bit,
  47.     kCteBinary,
  48.     kCteQuotedPrintable,
  49.     kCteQp = kCteQuotedPrintable,
  50.     kCteBase64,
  51.     kCteLast
  52. };
  53.  
  54. // Content types
  55.  
  56. enum {
  57.     kTypeNull,
  58.     kTypeUnknown,
  59.     kTypeText,
  60.     kTypeMultipart,
  61.     kTypeMessage,
  62.     kTypeApplication,
  63.     kTypeImage,
  64.     kTypeAudio,
  65.     kTypeVideo,
  66.     kTypeModel,
  67.     kTypeLast
  68. };
  69.  
  70. // Content subtypes
  71.  
  72. enum {
  73.     kSubtypeNull,
  74.     kSubtypeUnknown,
  75.     // Text
  76.     kSubtypePlain,    // RFC-1521
  77.     kSubtypeRichtext, // RFC-1341
  78.     kSubtypeEnriched,
  79.     kSubtypeHtml,
  80.     kSubtypeXVCard,
  81.     kSubtypeVCal,
  82.     kSubtypeRtf,
  83.     kSubtypeXDiff,
  84.     // Multipart
  85.     kSubtypeMixed,
  86.     kSubtypeAlternative,
  87.     kSubtypeDigest,
  88.     kSubtypeParallel,
  89.     kSubtypeSigned,
  90.     kSubtypeEncrypted,
  91.     kSubtypeReport,
  92.     kSubtypeRelated,
  93.     // Message
  94.     kSubtypeRfc822,
  95.     kSubtypeDispositionNotification,
  96.     // Signed content
  97.     kSubtypePartial,
  98.     kSubtypeExternalBody,
  99.     // Application
  100.     kSubtypePostscript,
  101.     kSubtypeOctetStream,
  102.     kSubtypePgpSignature,
  103.     kSubtypePgpEncrypted,
  104.     kSubtypePgpClearsigned,
  105.     kSubtypePkcs7Signature,
  106.     kSubtypePkcs7Mime,
  107.     kSubtypeMsTNEF,
  108.     kSubtypeChiasmusText,
  109.     // Image
  110.     kSubtypeJpeg,
  111.     kSubtypeGif,
  112.     // Audio
  113.     kSubtypeBasic,
  114.     // Video
  115.     kSubtypeMpeg,
  116.     // Last
  117.     kSubtypeLast
  118. };
  119.  
  120. // Well-known header fields
  121.  
  122. enum {
  123.     kFldNull,
  124.     kFldUnknown,
  125.     // RFC-822
  126.     kFldBcc,
  127.     kFldCc,
  128.     kFldComments,
  129.     kFldDate,
  130.     kFldEncrypted,
  131.     kFldFrom,
  132.     kFldInReplyTo,
  133.     kFldKeywords,
  134.     kFldMessageId,
  135.     kFldReceived,
  136.     kFldReferences,
  137.     kFldReplyTo,
  138.     kFldResentBcc,
  139.     kFldResentCc,
  140.     kFldResentDate,
  141.     kFldResentFrom,
  142.     kFldResentMessageId,
  143.     kFldResentReplyTo,
  144.     kFldResentSender,
  145.     kFldResentTo,
  146.     kFldReturnPath,
  147.     kFldSender,
  148.     kFldTo,
  149.     kFldSubject,
  150.     // RFC-1036
  151.     kFldApproved,
  152.     kFldControl,
  153.     kFldDistribution,
  154.     kFldExpires,
  155.     kFldFollowupTo,
  156.     kFldLines,
  157.     kFldNewsgroups,
  158.     kFldOrganization,
  159.     kFldPath,
  160.     kFldSummary,
  161.     kFldXref,
  162.     // RFC-1521
  163.     kFldContentDescription,
  164.     kFldContentId,
  165.     kFldContentTransferEncoding,
  166.     kFldCte = kFldContentTransferEncoding,
  167.     kFldContentType,
  168.     kFldMimeVersion,
  169.     // RFC-1544
  170.     kFldContentMd5,
  171.     // RFC-1806
  172.     kFldContentDisposition,
  173.     // Last
  174.     kFldLast
  175. };
  176.  
  177.  
  178. // Disposition type (Content-Disposition header field, see RFC-1806)
  179. enum {
  180.     kDispTypeNull,
  181.     kDispTypeUnknown,
  182.     kDispTypeInline,
  183.     kDispTypeAttachment
  184. };
  185.  
  186.  
  187. #if defined(DW_USE_NAMESPACES)
  188. }  // end namespace DwMime
  189. #else
  190. }; // end DwMime class declaration
  191. #endif
  192.  
  193. #endif
  194.